package com.otaku.common.ResultUtils;

public enum ResultCode {
//            100 Continue 初始的请求已经接受，客户应当继续发送请求的其余部分。（HTTP 1.1新）
//            101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议（HTTP 1.1新
//            200 OK 一切正常，对GET和POST请求的应答文档跟在后面。
//            201 Created 服务器已经创建了文档，Location头给出了它的URL。
//            202 Accepted 已经接受请求，但处理尚未完成。
//            203 Non-Authoritative Information 文档已经正常地返回，但一些应答头可能不正确，因为使用的是文档的拷贝（HTTP 1.1新）。
//            204 No Content 没有新文档，浏览器应该继续显示原来的文档。
//            205 Reset Content 没有新的内容，但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容（HTTP 1.1新）。
//            206 Partial Content 客户发送了一个带有Range头的GET请求，服务器完成了它（HTTP 1.1新）。
//            300 Multiple Choices 客户请求的文档可以在多个位置找到，这些位置已经在返回的文档内列出。如果服务器要提出优先选择，则应该在Location应答头指明。
//            301 Moved Permanently 客户请求的文档在其他地方，新的URL在Location头中给出，浏览器应该自动地访问新的URL。
//            302 Found 类似于301，但新的URL应该被视为临时性的替代，而不是永久性的。注意，在HTTP1.0中对应的状态信息是“Moved Temporatily”，出现该状态代码时，浏览器能够自动访问新的URL，因此它是一个很有用的状态代码。注意这个状态代码有时候可以和301替换使 用。例如，如果浏览器错误地请求http://host/~user（缺少了后面的斜杠），有的服务器返回301，有的则返回302。严格地说，我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见307。
//            303 See Other 类似于301/302，不同之处在于，如果原来的请求是POST，Location头指定的重定向目标文档应该通过GET提取（HTTP 1.1新）。
//            304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求（一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档）。服务器告诉客户，原来缓冲的文档还可以继续使用。
//            305 Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取（HTTP 1.1新）。
//            307 Temporary Redirect 和302（Found）相同。许多浏览器会错误地响应302应答进行重定向，即使原来的请求是POST，即使它实际上只能在POST请求的应答是303时 才能重定向。由于这个原因，HTTP 1.1新增了307，以便更加清除地区分几个状态代码：当出现303应答时，浏览器可以跟随重定向的GET和POST请求；如果是307应答，则浏览器只 能跟随对GET请求的重定向。（HTTP 1.1新）
//            400 Bad Request 请求出现语法错误。
//            401 Unauthorized 客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头，浏览器据此显示用户名字/密码对话框，然后在填写合适的Authorization头后再次发出请求。
//            403 Forbidden 资源不可用。服务器理解客户的请求，但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。
//            404 Not Found 无法找到指定位置的资源。这也是一个常用的应答，
//            405 Method Not Allowed 请求方法（GET、POST、HEAD、DELETE、PUT、TRACE等）对指定的资源不适用。（HTTP 1.1新）
//            406 Not Acceptable 指定的资源已经找到，但它的MIME类型和客户在Accpet头中所指定的不兼容（HTTP 1.1新）。
    SUCCESS("200","操作成功"),
    LOGIN_SUCCESS("200","登录成功"),
    LOGIN_ERROR("401","登录失败，用户名或密码错误"),
    NOT_FOUND("404","资源未找到"),
    SERVER_ERROR("500","服务器异常"),
    INSUFFICIENT_AUTHORITY("211","权限不足"),
    AUTH_ERROR("10001","认证失败"),
    PARAMS_ERROR("10002","参数错误"),
    JSON_PARSE_ERROR("10003","Json解析错误"),
    NO_TOKEN("10004","无效的TOKEN"),
    ANALYSIS_TOKEN_ERROR("10005","解析token失败");

    private String code;
    private String msg;

    ResultCode(String code, String msg){
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
